HEX
Server: LiteSpeed
System: Linux eticaretsrv4.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: sioberen (1086)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/clselect/clselectexcept.py
# -*- coding: utf-8 -*-

# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved
#
# Licensed under CLOUD LINUX LICENSE AGREEMENT
# http://cloudlinux.com/docs/LICENSE.TXT


from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
class BaseClSelectException(Exception):
    """Base class for all cl-select exceptions"""

    def __init__(self, message, details=None):
        super(BaseClSelectException, self).__init__(message)
        self.details = details


class ClSelectExcept(object):
    """
    Custom exceptions class
    """

    class ConfigNotFound(BaseClSelectException):
        def __init__(self, filename, message=None):
            if message is None:
                message = "Config file (%s) not found" % (filename,)
            super(ClSelectExcept.ConfigNotFound, self).__init__(message)

    class UnableToLoadData(BaseClSelectException):
        def __init__(self, filename, reason):
            message = "Could not load data from %s: %s" % (filename, reason)
            super(ClSelectExcept.UnableToLoadData, self).__init__(message)

    class BusyApplicationRoot(BaseClSelectException):
        def __init__(self, application_root):
            message = 'The application cannot be located inside of already ' \
                      'existing one: {}. Please, remove the already existing ' \
                      'application or specify the other \'application root\' path.'.format(application_root)
            super(ClSelectExcept.BusyApplicationRoot, self).__init__(message)

    class WrongData(BaseClSelectException):
        def __init__(self, message=None):
            if not message:
                message = "Error in data supplied"
            super(ClSelectExcept.WrongData, self).__init__(message)

    class WrongConfigFormat(BaseClSelectException):
        def __init__(self, filename):
            message = "Config file (%s) has errors" % filename
            super(ClSelectExcept.WrongConfigFormat, self).__init__(message)

    class NoSuchAlternativeVersion(BaseClSelectException):
        def __init__(self, version):
            message = 'No such alternative version (%s)' % version
            super(ClSelectExcept.NoSuchAlternativeVersion, self).__init__(message)

    class EnvironmentAlreadyExists(BaseClSelectException):
        def __init__(self, path):
            message = 'Virtual environment already exists (%s). ' \
                      'Probably it is used by another application. ' \
                      'Please, remove directory if it is no longer needed.' % path
            super(ClSelectExcept.EnvironmentAlreadyExists, self).__init__(message)

    class AppRootBusy(BaseClSelectException):
        def __init__(self, path):
            message = 'Specified directory already used by \'%s\'' % path
            super(ClSelectExcept.AppRootBusy, self).__init__(message)

    class UnableToProcessOption(BaseClSelectException):
        def __init__(self, data):
            message = 'Cannot process option (%s)' % data
            super(ClSelectExcept.UnableToProcessOption, self).__init__(message)

    class UnableToSaveData(BaseClSelectException):
        def __init__(self, filename, message):
            message = "Unable to save data to %s (%s)" % (filename, message)
            super(ClSelectExcept.UnableToSaveData, self).__init__(message)

    class ExternalProgramFailed(BaseClSelectException):
        def __init__(self, message, **kwargs):
            super(ClSelectExcept.ExternalProgramFailed, self).__init__(message, **kwargs)

    class NoSuchUser(BaseClSelectException):
        def __init__(self, user):
            message = "No such user (%s)" % user
            super(ClSelectExcept.NoSuchUser, self).__init__(message)

    class NoSuchExtension(BaseClSelectException):
        def __init__(self, ext_list, all_extensions):
            extensions = ', '.join(ext_list)
            extensions_aval = ', '.join(all_extensions)
            message = "No such extension(s): %s; available extensions is: %s" % (extensions,
                                                                                 extensions_aval)
            super(ClSelectExcept.NoSuchExtension, self).__init__(message)

    class NoUserSelector(BaseClSelectException):
        def __init__(self, user):
            message = "No selector dir for user %s" % user
            super(ClSelectExcept.NoUserSelector, self).__init__(message)

    class UnableToSetAlternative(BaseClSelectException):
        def __init__(self, user, version, message):
            message = "Unable to set version %s for user %s: (%s)" % (version, user, message)
            super(ClSelectExcept.UnableToSetAlternative, self).__init__(message)

    class UnableToChangeToAnotherUser(BaseClSelectException):
        def __init__(self, user, message):
            message = "Unable to change to user %s (%s)" % (user, message)
            super(ClSelectExcept.UnableToChangeToAnotherUser, self).__init__(message)

    class NotCageFSUser(BaseClSelectException):
        def __init__(self, user):
            message = "User %s not in CageFS" % user
            super(ClSelectExcept.NotCageFSUser, self).__init__(message)

    class UnableToGetExtensions(BaseClSelectException):
        def __init__(self, version, reason=None):
            # message "Cannot get extensions list for version native"
            # is parsed in commons/js/user-extension-selector.js
            # and commons/js/user-option-selector.js
            message = 'Cannot get extensions list for version %s' % (version,)
            if reason:
                message = 'Cannot get extensions list for version %s (%s)' % (version, reason)
            super(ClSelectExcept.UnableToGetExtensions, self).__init__(message)

    class SelectorException(BaseClSelectException):
        def __init__(self, message):
            super(ClSelectExcept.SelectorException, self).__init__(message)

    class InterpreterError(BaseClSelectException):
        def __init__(self, message):
            super(ClSelectExcept.InterpreterError, self).__init__(message)

    class WebAppError(BaseClSelectException):
        def __init__(self, message):
            super(ClSelectExcept.WebAppError, self).__init__(message)

    class EmptyParam(BaseClSelectException):
        def __init__(self, message):
            message = "%s not specified" % message
            super(ClSelectExcept.EmptyParam, self).__init__(message)

    class NoSuchApplication(BaseClSelectException):
        def __init__(self, message):
            super(ClSelectExcept.NoSuchApplication, self).__init__(message)

    class FileProcessError(BaseClSelectException):
        def __init__(self, filename, message=None):
            message = "File (%s): %s" % (filename, message)
            super(ClSelectExcept.FileProcessError, self).__init__(message)

    class CreateSymlinkError(BaseClSelectException):
        def __init__(self, message):
            super(ClSelectExcept.CreateSymlinkError, self).__init__(message)

    class RemoveSymlinkError(BaseClSelectException):
        def __init__(self, message):
            super(ClSelectExcept.RemoveSymlinkError, self).__init__(message)

    class SymlinkError(BaseClSelectException):
        def __init__(self, message):
            super(ClSelectExcept.SymlinkError, self).__init__(message)

    class MissingApprootDirectory(BaseClSelectException):
        def __init__(self, message):
            super(ClSelectExcept.MissingApprootDirectory, self).__init__(message)

    class ConfigMissingError(BaseClSelectException):
        def __init__(self, message):
            super(ClSelectExcept.ConfigMissingError, self).__init__(message)